//
//  BN_NoticeHelper.h
//  BabyNow
//
//  Created by 闫建刚 on 14-5-11.
//  Copyright (c) 2014年 iMobile. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface BN_NoticeHelper : NSObject

/**
 *  查询通知列表处理器
 */
@property (nonatomic,strong) DataHandleComplete queryNoticeListHandler;

/**
 *  刷新通知列表
 */
- (void)refreshNoticeList;

/**
 *  查询下一页通知列表
 */
- (void)queryNextPageNoticeList;

/**
 *  根据通知编号获取通知详情
 *
 *  @param noticeId 通知编号
 *  @param completeHandler  查询完毕后的回调
 */
- (void)queryNoticeDetailWithId:(NSString*)noticeId
                      completeHandler:(DataHandleComplete)completeHandler;


/**
 *  根据编号回复通知
 *
 *  @param noticeId             通知编号
 *  @param replyContent         回复内容
 *  @param completeHandler      执行完毕的回调
 */
- (void)replyNoticeWithId:(NSString*)noticeId
           replyContent:(NSString*)replyContent
        completeHandler:(DataHandleComplete)completeHandler;


/**
 *  发布通知信息
 *
 *  @param subject              通知标题
 *  @param content              通知内容
 *  @param fileInfoArr          上传文件信息数组
 *  @param completehandler      发布完成后的回调
 *  @param uploadProcessHandler 上传进度处理回调
 */
- (void)postNoticeWithSubject:(NSString*)subject
                      content:(NSString*)content
                  fileInfoArr:(NSArray*)fileInfoArr
              completeHandler:(DataHandleComplete)completehandler
      uploadProcessingHandler:(UploadProcessingHandler)uploadProcessHandler;

// add by jason yan 2014-07-29
/**
 *  发布通知信息
 *
 *  @param subject              通知标题
 *  @param content              通知内容
 *  @param fileInfoArr          上传文件信息数组
 *  @param completehandler      发布完成后的回调
 *  @param uploadProcessHandler 上传进度处理回调
 */
- (void)newPostNoticeWithTitle:(NSString*)title
                       content:(NSString*)content
                   fileInfoArr:(NSArray*) fileInfoArr
               completeHandler:(DataHandleComplete)completehandler
       uploadProcessingHandler:(UploadProcessingHandler)uploadProcessHandler;



/**
 *  根据通知编号删除通知
 *
 *  @param noticeId        通知编号
 *  @param completeHandler 执行完毕后的回调
 */
- (void)removeNoticeWithId:(NSString*)noticeId
         completeHandler:(DataHandleComplete)completeHandler;

/**
 *  根据通知编号赞通知
 *
 *  @param noticeId        通知编号
 *  @param flg             赞标识
 *  @param completeHandler 执行完毕后的回调
 */
- (void)supportNoticeWithId:(NSString*)noticeId
                        flg:(int)flg
            completeHandler:(DataHandleComplete)completeHandler;

/**
 *  根据通知编号执行收藏
 *
 *  @param noticeId        通知编号
 *  @param completeHandler 执行完毕后的回调
 */
- (void)collectNoticeWithId:(NSString*)noticeId
            completeHandler:(DataHandleComplete)completeHandler;


/**
 *  取消查询通知列表
 */
- (void)cancelQueryNoticeList;

/**
 *  取消查询通知详情
 */
- (void)cancelQueryNoticeDetail;




@end
